Alright this is honestly the best I can do. It keeps crashing at the end and I don't know why.
Code:
#include <iostream>
#include <string>
using namespace std;
string tens(int number);
string singles(int number);
string bigger_tens(int number);
int main()
{
/*cout << "Please type your number you wish to convert: ";
int number;
cin >> number; */
for (int i=10; i < 30; i++)
{
if (i < 10)
{
cout << singles(i) << endl;
}
else if (i >= 10 && i < 20)
{
cout << tens(i) << endl;
}
else if (i >= 20 && i < 100)
{
cout << bigger_tens(i) << endl;
}
}
return 0;
}
string singles(int number)
{
char *words[] =
{
"Zero","One","Two","Three","Four","Five","Six","Seven","Eight","Nine"
};
return words[number%10];
}
string tens(int number)
{
char *words[] =
{
"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"
};
return words[number%10];
}
string bigger_tens(int number)
{
char *words[] =
{
"Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"
};
string first_word = words[number%10];
string second_word = singles(number/10);
string whole_word = first_word + " " + second_word;
return whole_word;
}